<?php

class VolunteersController extends AppController {
	var $name = 'Volunteers';
	var $components = array ('Pagination','Email');
	var $helpers = array('Html','Form','Accessibility','Pagination','Associations','Ajax','Input');

	function index() {
		$title = 'Voluntários';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$conditions = array();
		$organizationsConditions = array();
		$unitConditions = array();

		// Permissao: se pode visualizar todas as unidades
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		$unitUser = $this->othAuth->getData('unit');

		// Filter for present only Volunteer from an organization
		$where = '';
		if ($level < 100) {  // system admin
			$where .= '';
		} elseif ($level < 200) {
			$where .= ' AND Unit.organization_id ='.$unitUser['0']['Organization']['id'];
		} //elseif ($level < 300) {
		else
		{
			$where .= ' AND ( 0';
			foreach($unitUser as $unitUser_i) {
				$where .= ' OR Unit.id = '.$unitUser_i['id'];
			}
			$where .= ')';
		}

		// Filter for present only volunteer from an organization
		$volunteers = $this->Volunteer->query(
			'SELECT DISTINCT Volunteer.id, User.name, User.id'.
			' FROM volunteers as Volunteer'.
			' INNER JOIN users as User ON Volunteer.user_id = User.id'.
			' INNER JOIN units_users as UnitUser ON User.id = UnitUser.user_id'.
			' INNER JOIN units as Unit ON UnitUser.unit_id = Unit.id'.
			' WHERE 1 = 1 '.$where
		);


		$volunteers_count = count($volunteers);
		for ($i=0; $i<$volunteers_count; $i++) {
			if (isset($volunteers[$i]['User'])) {
				$user = $this->Volunteer->User->findById($volunteers[$i]['User']['id']);

				$volunteers[$i]['User'] = $user['User'];
				$volunteers[$i]['User']['Unit'] = $user['Unit'];
				$volunteers[$i]['User']['Group'] = $user['Group'];
			}

		}
		$this->set('volunteers', $volunteers);
	}

	function view( $id=null ) {
		if (!$id) $this->redirect('/volunteers');

		$title = 'Visualizar voluntário';
		$this->set('title', $title);
		$this->set('pageTitle', $title);
		$this->Volunteer->recursive = 3;
		$this->Volunteer->id = $id;
		$this->set('volunteer', $this->Volunteer->read());
	}

	function add() {
		$title = 'Cadastrar voluntário';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$this->set('estados', $this->Volunteer->User->Cidade->Estado->find('list', array('fields'=>array('id','nome'))));
		// Gerando lista das entidades
		$this->set('organizations', $this->Volunteer->User->Unit->Organization->find('list'));

		$conditions = array();

		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		if ($level <100) {
			$units = null;
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);

		// Carregando a lista de grupos de permissoes
		$conditions = array();
		$conditions[] = array("level >="=>400);
		$groups = $this->Volunteer->User->Group->find('list', array('conditions'=>$conditions));
		$this->set('groups',$groups);

		if (!empty($this->data)) {
			// Validacao
			if($this->data["User"]["name"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome é obrigatório.';
			}
			if(!isset($this->data['Unit']))	{
				$_SESSION['mensagem']['error'][] = 'Selecione pelo menos uma unidade.';
			}
			if($this->data["User"]["username"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome de Usuário é obrigatório.';
			}
			if($this->data["User"]["passwd1"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Senha é obrigatório.';
			}
			if($this->data["User"]["passwd2"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Confirmar Senha é obrigatório.';
			}
			if($this->data["User"]["group_id"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Grupo é obrigatório.';
			}
			if($this->data["User"]["passwd1"]  != $this->data["User"]["passwd2"]) {
				$_SESSION['mensagem']['error'][] = 'As senhas devem ser iguais.';
			}

			if (isset($_SESSION['mensagem']['error'])) {
				return;
			}

			// Preparando os dados de usuario
			$this->data['User']['active'] = '1';
			$this->data['User']['type'] = 'volunteer';
			if (!empty($this->data['User']['passwd1'])) {
				$this->data['User']['passwd'] = $this->othAuth->crypto($this->data['User']['passwd1']);
			}
			unset($this->data['User']['passwd1']);
			unset($this->data['User']['passwd2']);

			// Salvando o usuario
			if ($this->Volunteer->User->save($this->data['User'])) {
				if (!$this->Volunteer->User->save($this->data['Unit'])) {
					$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar as unidades do usuário.';
				}

				$user_id = $this->Volunteer->User->getLastInsertId();
				$this->data['Volunteer']['user_id'] = $user_id;

				// Salvando o volunteer
				if ($this->Volunteer->save($this->data)) {
					// Se tiver uma foto para fazer upload
					$photo = $this->params["data"]["Volunteer"]["photo"];
					if($photo["size"]>0){
						$fileData = fread(fopen($photo["tmp_name"],"r"),$photo["size"]);
						$this->params["data"]["User"]["photo"] = $fileData;
					}else{
						$this->params["data"]["User"]["photo"] = null;
					}

					if(!$this->Volunteer->User->save($this->params["data"])){
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar a foto.';
					}

					$_SESSION['mensagem']['success'][] = 'Voluntário cadastrado com sucesso!';
					$this->redirect('/volunteers/view/'.$this->Volunteer->getLastInsertId());
				} else {
					$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar o Voluntário.';
				}
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar o Voluntário.';
			}

			$volunteer_id = $this->Volunteer->getLastInsertId();
			$this->data['Horario']['volunteer_id'] = $volunteer_id;
			if (!$this->Volunteer->Horario->save($this->data)) {
				$_SESSION['mensagem']['error'][] = 'Erro ao salvar os horários';
			}
			$this->redirect('/volunteers');
		}
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/volunteers');

		$title = 'Editar voluntário';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$this->set('cidades', $this->Volunteer->Cidade->find('list'));
		$this->set('organizations', $this->Volunteer->User->Unit->Organization->find('list'));

		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
	
	

		if ($level <100) {
			$units = null;
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);

		// Carregando a lista de grupos de permissoes
		$conditions = array();
		$conditions[] = array("level >="=>$group["level"]);
		$groups = $this->Volunteer->User->Group->find('list', array('conditions'=>$conditions));
		$this->set('groups',$groups);

		$this->Volunteer->id = $id;

		if (empty($this->data)) {
			$this->data = $this->Volunteer->read();
		} else {
			// Validacao
			if($this->data["User"]["name"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome é obrigatório.';
			}
			if(isset($this->data['Unit']) == null)	{
				$_SESSION['mensagem']['error'][] = 'Selecione pelo menos uma unidade.';
			}
			if($this->data["User"]["username"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome de Usuário é obrigatório.';
			}
			if($this->data["User"]["group_id"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Grupo é obrigatório.';
			}
			if($this->data["User"]["passwd1"]  != $this->data["User"]["passwd2"]) {
				$_SESSION['mensagem']['error'][] = 'As senhas devem ser iguais.';
			}

			// Preparando os dados de usuario
			$this->data['User']['active'] = '1';
			if (!empty($this->data['User']['passwd1'])) {
				$this->data['User']['passwd'] = $this->othAuth->crypto($this->data['User']['passwd1']);
			}
			unset($this->data['User']['passwd1']);
			unset($this->data['User']['passwd2']);

			if(!isset($this->data['Unit'])){
					$_SESSION['mensagem']['error'][] = 'Selecione pelo menos uma unidade.';
					return;
			}

			if (!isset($_SESSION['mensagem']['error'])) {
				if ($this->Volunteer->User->save($this->data['User'])) {

					if (!$this->Volunteer->User->save($this->data['Unit'])) {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar as unidades do usuário.';
					}

					if ($this->data['Volunteer']['photo']['size']!=0) {
						$this->data['Volunteer']['fotoname'] = $this->data['Volunteer']['photo']['name'];
					}

					if ($this->Volunteer->save($this->data['Volunteer'])) {

						// Faz o upload da foto para o banco de dados
						$photo = $this->params["data"]["Volunteer"]["photo"];

						if($photo["size"]>0){
							$fileData = fread(fopen($photo["tmp_name"],"r"),$photo["size"]);
							$this->params["data"]["User"]["photo"] = $fileData;
						}else{
							unset($this->params["data"]["User"]["photo"]);
						}

						if(!$this->Volunteer->User->save($this->params["data"])){
							$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar a foto.';
						}


						$_SESSION['mensagem']['success'][] = 'Voluntário alterado com sucesso!';
						$this->redirect('/volunteers/view/'.$id);
					} else {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o Voluntário.';
					}
				} else {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o Voluntário.';
				}
				if (!$this->Volunteer->Horario->save($this->data)) {
					$_SESSION['mensagem']['error'][] = 'Erro ao salvar os horários';
				}
			}

		}
		$volunteer = $this->Volunteer->find(array('`Volunteer`.id' => $id));
		$this->set('volunteer', $volunteer);

		// Carregar unidades depois de carregar os dados
		$conditions = array();
		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		if ($level < 100) {
			//$conditions[] = array("organization_id"=>$volunteer['User']['Unit'][0]['organization_id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);

		/* Estado */
		$conditions = array();
		$estado_selected = null;
		if (!empty($this->data['User']['cidade_id'])) {
			$estado_selected = $this->data['User']['Cidade']['estado_id'];
			$conditions[] = array('estado_id'=>$estado_selected);
		}
		$this->set('cidades', $this->Volunteer->User->Cidade->find('list', array('conditions'=>$conditions, 'fields'=>array('id','nome'))));
		$this->set('estados', $this->Volunteer->User->Cidade->Estado->find('list', array('fields'=>array('id','nome'))));
		$this->set('estado_selected',$estado_selected);
	}

	function delete($id) {
		if (!$id) $this->redirect('/volunteers');

		// Encontrando o usuario referente ao volunteer sendo excluido
		$this->Volunteer->id = $id;
		$volunteer = $this->Volunteer->read();
		if (!$this->Volunteer->User->del($volunteer['User']['id'])) {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir o usuario do Voluntário.';
		}
		if (!$this->Volunteer->Horario->del($volunteer['Horario']['id'])) {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir o horario do Voluntário.';
		}

		if ($this->Volunteer->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Voluntário excluído com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir o Voluntário.';
		}
		$this->redirect('/volunteers');
	}

	function unidadesAjax() {
		$id = $this->params['data']['Volunteer']['organization'];
		$conditions[] = array('organization_id'=>$id);
		$units = $this->Volunteer->User->Unit->find('list', array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		$this->set('units', $units);
	}
	//////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////
	function invite() {
		$title = 'Convidar Voluntário';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$conditions = array();

		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		if ($level <100) {
			$units = null;
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);
		// Carregando a lista de grupos de permissoes
		$conditions = array();
		$conditions[] = array("level >="=>400);
		$groups = $this->Volunteer->User->Group->find('list', array('conditions'=>$conditions));
		$this->set('groups',$groups);

	
		if (!empty($this->data)) {
			
			// Preparando os dados de usuario
			$message = $this->data['Volunteer']['message'];
			unset($this->data['Volunteer']['message']);
			
			// Validacao
			if($this->data["User"]["name"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome é obrigatório.';
			}
			if(!isset($this->data['Unit']))	{
				$_SESSION['mensagem']['error'][] = 'Selecione pelo menos uma unidade.';
			}
			if($this->data["User"]["group_id"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Grupo é obrigatório.';
			}
			if($this->data["User"]["email"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo e-mail é obrigatório.';
			}

			if (isset($_SESSION['mensagem']['error'])) {
				return;
			}
			
			$this->data['User']['status'] = 'wait_invite';

			$organization = $this->othAuth->getData('organization');

			$this->data['User']['username'] = 'undef_'.$organization['alias'].'_'.time();

			$this->data['User']['active'] = '1';

			// Salvando o usuario
			if ($this->Volunteer->User->save($this->data['User'])) {
				
				if (!$this->Volunteer->User->save($this->data['Unit'])) {
					$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar as unidades do usuario.';
				}

				$user_id = $this->Volunteer->User->getLastInsertId();
				$this->data['Volunteer']['user_id'] = $user_id;

				// Salvando o Volunteer
				if ($this->Volunteer->save($this->data)) {

					$volunteer_id = $this->Volunteer->getLastInsertId();

					$_SESSION['mensagem']['success'][] = 'Convite enviado para o Voluntário!';
					
					/* envia email */
					$this->Email->template = 'email/default';
					$this->Email->to = $this->data['User']['email'];
					$this->Email->subject = 'Convite da entidade '.$organization['nome'];
	
					$hash = md5(strrev($this->data['User']['email']));
	
					/* cria link de cadastro */
					//$link = "/volunteers/add_cadastro/".$organization_id."/".$hash;
					$link = "/volunteers/add_invite/".$volunteer_id."/".$hash;
					$link = Router::url($link, true);
	
					$this->set("link", $link);
					$this->set("name",$this->data['User']['name']);
					$userData = $this->othAuth->getData('user');
					
					$this->set("name_from", $userData['name']);
					$this->set("organization_name",$organization['nome']);
					$this->set("organization_address", $organization['endereco']);
					$this->set("organization_description", $organization['descricao']);
					$this->set("message", $message);

					if ($result = $this->Email->send()) {
						$this->flash('Email enviado.','/users/login');
					}
				

					//$this->redirect('/volunteers/view/'.$this->Volunteer->getLastInsertId());
				} else {
					$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar o Voluntário.';
				}
			}
			else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar o Voluntário.';
			}
			$this->redirect('/volunteers');
		}
	}
/////////////////////////////////////////////////////
////////////////////////////////////////////////////
	function add_invite($id=null, $hash=null) {
		$title = 'Cadastro de Voluntários';
		$this->set('title', $title);
		$this->set('pageTitle', $title);
		
		$this->set('status','hash');
		if ($hash == 0) {
			$this->set('status','sucess');
			return;
		}

		// Gerando lista de cidades
		$this->set('cidades', $this->Volunteer->Cidade->find('list'));
		$this->set('organizations', $this->Volunteer->User->Unit->Organization->find('list'));

		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		if ($level <100) {
			$units = null;
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);

		// Carregando a lista de grupos de permissoes
		$conditions = array();
		$conditions[] = array("level >="=>$group["level"]);
		$groups = $this->Volunteer->User->Group->find('list', array('conditions'=>$conditions));
		$this->set('groups',$groups);

		$this->Volunteer->id = $id;

		if (empty($this->data)) {
			$this->data = $this->Volunteer->read();
			if ($this->data['User']['status'] == 'active') {
				$this->set('status','sucess_again');
			} else {
				$hash_bd = md5(strrev($this->data['User']['email'])); 	
				if ($hash == $hash_bd) {
					$this->set('status','add');
					$link = "/volunteers/add_invite/".$id."/".$hash;
					$this->set('link', $link);
				}
			}
		} else {
			// Validacao
			if($this->data["User"]["name"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome é obrigatório.';
			}

			if($this->data["User"]["username"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Nome de Usuário é obrigatório.';
			}
			if($this->data["User"]["passwd1"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Senha é obrigatório.';
			}
			if($this->data["User"]["passwd2"]  == null) {
				$_SESSION['mensagem']['error'][] = 'O campo Confirmar Senha é obrigatório.';
			}
			if($this->data["User"]["passwd1"]  != $this->data["User"]["passwd2"]) {
				$_SESSION['mensagem']['error'][] = 'As senhas devem ser iguais.';
			}
			if($this->data["User"]["email"] == null) {
				$_SESSION['mensagem']['error'][] = 'O campo e-mail é obrigatório.';
			}
			
			$this->data['User']['active'] = '1';
			$this->data['User']['status'] = 'active';
			
			if (!empty($this->data['User']['passwd1'])) {
				$this->data['User']['passwd'] = $this->othAuth->crypto($this->data['User']['passwd1']);
			}
			unset($this->data['User']['passwd1']);
			unset($this->data['User']['passwd2']);

			if (!isset($_SESSION['mensagem']['error'])) {
				
				if ($this->Volunteer->User->save($this->data['User'])) {

					if (!$this->Volunteer->User->save($this->data['Unit'])) {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar as unidades do usuario.';
					}

					if ($this->data['Volunteer']['photo']['size']!=0) {
						$this->data['Volunteer']['fotoname'] = $this->data['Volunteer']['photo']['name'];
					}

					if ($this->Volunteer->save($this->data['Volunteer'])) {
						// Faz o upload da foto para o banco de dados
						$photo = $this->params["data"]["Volunteer"]["photo"];
						if($photo["size"]>0){
							$fileData = fread(fopen($photo["tmp_name"],"r"),$photo["size"]);
							$this->params["data"]["User"]["photo"] = $fileData;
						}else{
							unset($this->params["data"]["User"]["photo"]);
						}

						if(!$this->Volunteer->User->save($this->params["data"])){
							$_SESSION['mensagem']['error'][] = 'Erro ao tentar salvar a foto.';
						}

						$_SESSION['mensagem']['success'][] = 'Voluntário alterado com sucesso!';
						$this->redirect('/volunteers/add_invite/'.$id.'/0');
					} else {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o Voluntário .';
					}
				} else {
						$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o Voluntário .';
				}
			}
		}
		$volunteer= $this->Volunteer->find(array('`Volunteer`.id' => $id));
		$this->set('volunteer', $volunteer);

		// Carregar unidades depois de carregar os dados
		$conditions = array();
		// Gerando lista de Unidades da Entidade
		// Permissao: se pode visualizar todas as unidades
		$unitUser = $this->othAuth->getData('unit');
		$group = $this->othAuth->getData('group');
		$level =$group['level'];
		if ($level < 100) {
			$conditions[] = array("organization_id"=>$volunteer['User']['Unit'][0]['organization_id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 200) {
			$conditions[] = array("organization_id"=>$unitUser[0]['Organization']['id']);
			$units = $this->Volunteer->User->Unit->find('list',	array('conditions'=>$conditions, 'fields'=>array('id','nome')));
		} else if ($level < 300) {
			$units = array();
			foreach ($unitUser as $unit) {
				$units[$unit['id']] = $unit['nome'];
			}
		}
		$this->set('units',$units);

		/* Estado */
		$conditions = array();
		$estado_selected = null;
		if (!empty($this->data['User']['cidade_id'])) {
			$estado_selected = $this->data['User']['Cidade']['estado_id'];
			$conditions[] = array('estado_id'=>$estado_selected);
		}
		$this->set('cidades', $this->Volunteer->User->Cidade->find('list', array('conditions'=>$conditions, 'fields'=>array('id','nome'))));
		$this->set('estados', $this->Volunteer->User->Cidade->Estado->find('list', array('fields'=>array('id','nome'))));
		$this->set('estado_selected',$estado_selected);

		if (isset($_SESSION['mensagem']['error'])) {
			return;
		}
		
	}
}
?>
